home *** CD-ROM | disk | FTP | other *** search
/ VRML 2.0 Sourcebook (2nd Edition) / VRML 2.0 Sourcebook CD [md5 fed90f4f9c39d5a60d477058775c7e21].iso / book / win / ch31 / 31fig06.wrl < prev    next >
Text File  |  1996-09-23  |  1KB  |  36 lines

  1. #VRML V2.0 utf8
  2. # The VRML 2.0 Sourcebook
  3. # Copyright [1997] By
  4. # Andrea L. Ames, David R. Nadeau, and John L. Moreland
  5. PROTO Donut [
  6.     field    SFFloat crossSectionRadius     1.0
  7.     field    SFFloat spineRadius            2.0
  8.     field    SFInt32 crossSectionResolution 16
  9.     field    SFInt32 spineResolution        16
  10.     eventIn  SFFloat set_crossSectionRadius
  11.     eventIn  SFFloat set_spineRadius
  12.     eventOut MFVec2f crossSection_changed
  13.     eventOut MFVec3f spine_changed
  14. ] {
  15.     DEF Ext Extrusion {
  16.         spine        [ ]
  17.         crossSection [ ]
  18.         creaseAngle  1.57
  19.         beginCap     FALSE
  20.         endCap       FALSE
  21.     }
  22.     DEF DonutMaker Script {
  23.         url "donutmkr.js"
  24.         field    SFFloat crossSectionRadius     IS crossSectionRadius
  25.         field    SFFloat spineRadius            IS spineRadius
  26.         field    SFInt32 crossSectionResolution IS crossSectionResolution
  27.         field    SFInt32 spineResolution        IS spineResolution
  28.         eventIn  SFFloat set_crossSectionRadius IS set_crossSectionRadius
  29.         eventIn  SFFloat set_spineRadius        IS set_spineRadius
  30.         eventOut MFVec2f crossSection_changed   IS crossSection_changed
  31.         eventOut MFVec3f spine_changed          IS spine_changed
  32.     }
  33.     ROUTE DonutMaker.crossSection_changed TO Ext.set_crossSection
  34.     ROUTE DonutMaker.spine_changed        TO Ext.set_spine
  35. }
  36.